package com.juneng.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 用户订单表实体类
 *
 * @author zds
 * @since 2021-07-26
 */
@Data
@ApiModel(value = "OrderUser对象", description = "用户订单表")
@TableName("order_user")
public class OrderUser implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 订单id
     */
  @ApiModelProperty(value = "订单id")
  @TableId(value = "id", type = IdType.AUTO)

  private Long id;
    /**
     * 优惠券id
     */
  @ApiModelProperty(value = "优惠券id")

  private Long couponId;
    /**
     * 支付方式 0表示支付宝 1表示微信
     */
  @ApiModelProperty(value = "支付方式 0表示支付宝 1表示微信")

  private Integer paymentType;
    /**
     * 内部订单号
     */
  @ApiModelProperty(value = "内部订单号")

  private String internalOrder;
    /**
     * 提交时间
     */
  @ApiModelProperty(value = "提交时间")

  private LocalDateTime createTime;
    /**
     * 订单总金额
     */
  @ApiModelProperty(value = "订单总金额")

  private BigDecimal totalAmount;
    /**
     * 应付金额（实际支付金额）
     */
  @ApiModelProperty(value = "应付金额（实际支付金额）")

  private BigDecimal payAmount;
    /**
     * 运费金额
     */
  @ApiModelProperty(value = "运费金额")

  private BigDecimal freightAmount;
    /**
     * 优惠券抵扣金额
     */
  @ApiModelProperty(value = "优惠券抵扣金额")

  private BigDecimal couponAmount;
    /**
     * 订单状态：0->待付款； 2->待发货；3->已发货；4->待评价；5->已关闭；6->无效订单；10->待退货；11->已退货 
     */
  @ApiModelProperty(value = "订单状态：0->待付款； 2->待发货；3->已发货；4->待评价；5->已关闭；6->无效订单；10->待退货；11->已退货 ")

  private Integer status;
    /**
     * 物流公司(配送方式)
     */
  @ApiModelProperty(value = "物流公司(配送方式)")

  private String deliveryCompany;
    /**
     * 物流单号
     */
  @ApiModelProperty(value = "物流单号")

  private String deliverySn;
    /**
     * 自动确认时间（天）
     */
  @ApiModelProperty(value = "自动确认时间（天）")

  private Integer autoConfirmDay;
    /**
     * 订单备注
     */
  @ApiModelProperty(value = "订单备注")

  private String note;
    /**
     * 删除状态：0->未删除；1->已删除
     */
  @ApiModelProperty(value = "删除状态：0->未删除；1->已删除")

  private Integer deleteStatus;
    /**
     * 支付时间
     */
  @ApiModelProperty(value = "支付时间")

  private LocalDateTime paymentTime;
    /**
     * 发货时间
     */
  @ApiModelProperty(value = "发货时间")

  private LocalDateTime deliveryTime;
    /**
     * 确认收货时间
     */
  @ApiModelProperty(value = "确认收货时间")

  private LocalDateTime receiveTime;
    /**
     * 评价时间
     */
  @ApiModelProperty(value = "评价时间")

  private LocalDateTime commentTime;
    /**
     * 修改时间
     */
  @ApiModelProperty(value = "修改时间")

  private LocalDateTime modifyTime;
    /**
     * 收货地址id
     */
  @ApiModelProperty(value = "收货地址id")

  private Long consigneeId;
    /**
     * 支付订单号
     */
  @ApiModelProperty(value = "支付订单号")

  private String payOrder;
    /**
     * 用户id
     */
  @ApiModelProperty(value = "用户id")

  private Long userId;


}
